d05f1499f2ec06b85e91a977e76a73614eeb4655,ui/impl/com/intellij/openapi/wm/impl/welcomeScreen/WelcomeScreen.java,WelcomeScreen,createListOfPlugins,#JPanel#JPanel#,517

Before Change


        }
      }
      if (embeddedPlugins == 0) {
        addListItemToPlugins(bundledPluginsPanel, makeItalic(UIBundle
          .message("welcome.screen.plugins.panel.all.bundled.plugins.were.uninstalled.message.text")), null, null, null, null, true);
      }
      if (installedPlugins == 0) {
        addListItemToPlugins(installedPluginsPanel, makeItalic(UIBundle

After Change


    return myPluginsScrollPane;
  }

  private void createListOfPlugins(final JPanel installedPluginsPanel, final JPanel bundledPluginsPanel) {
    //Create the list of installed plugins
    IdeaPluginDescriptor[] myInstalledPlugins = ApplicationManager.getApplication().getPlugins();

    if (myInstalledPlugins == null || myInstalledPlugins.length == 0) {
      addListItemToPlugins(installedPluginsPanel, makeItalic(UIBundle
        .message("welcome.screen.plugins.panel.no.plugins.currently.installed.message.text")));
      addListItemToPlugins(bundledPluginsPanel, makeItalic(UIBundle
        .message("welcome.screen.plugins.panel.all.bundled.plugins.were.uninstalled.message.text")));
    }
    else {
      final Comparator<IdeaPluginDescriptor> pluginsComparator = new Comparator<IdeaPluginDescriptor>() {
        public int compare(final IdeaPluginDescriptor o1, final IdeaPluginDescriptor o2) {
          final boolean e1 = ((IdeaPluginDescriptorImpl)o1).isEnabled();
          final boolean e2 = ((IdeaPluginDescriptorImpl)o2).isEnabled();
          if (e1 && !e2) return -1;
          if (!e1 && e2) return 1;
          return o1.getName().compareTo(o2.getName());
        }
      };
      Arrays.sort(myInstalledPlugins, pluginsComparator);

      int embeddedPlugins = 0;
      int installedPlugins = 0;
      String preinstalledPrefix = PathManager.getPreinstalledPluginsPath();

      for (IdeaPluginDescriptor plugin : myInstalledPlugins) {
        if (plugin.getName().equals("IDEA CORE")) {
          // this is not really a plugin, so it shouldn't be displayed
          continue;
        }
        if (plugin.getPath().getAbsolutePath().startsWith(preinstalledPrefix)) {
          embeddedPlugins++;
          addListItemToPlugins(bundledPluginsPanel, (IdeaPluginDescriptorImpl)plugin);
        }
        else {
          installedPlugins++;
          addListItemToPlugins(installedPluginsPanel, (IdeaPluginDescriptorImpl)plugin);
        }
      }
      if (embeddedPlugins == 0) {
        addListItemToPlugins(bundledPluginsPanel, makeItalic(UIBundle
          .message("welcome.screen.plugins.panel.all.bundled.plugins.were.uninstalled.message.text")));
      }
      if (installedPlugins == 0) {
        addListItemToPlugins(installedPluginsPanel, makeItalic(UIBundle